package com.service;

import com.entity.Yuding;
import com.util.PageData;
import com.util.PageWrap;

import java.util.List;

/**
 * @ClassName YudingService
 * @Description 预定模块业务层
 */
public interface YudingService {

    //保存或更新预定表数据
    Integer saveOrUpdate(Yuding instance);

    //查询所有预定表数据
    List<Yuding> findAll();

    //根据条件(字符类型模糊)查询预定表数据
    List<Yuding> find(Yuding instance);

    //根据条件(字符类型完全匹配)查询预定表数据
    List<Yuding> findByEqualTo(Yuding instance);

    //根据条件(字符类型模糊)查询查询第一条预定表数据
    Yuding findOne(Yuding instance);

    //根据条件(字符类型完全匹配)查询查询第一条预定表数据
    Yuding findOneByEqualTo(Yuding instance);

    //根据id列查询预定表数据
    Yuding findById(Integer id);

    //根据id列删除预定表数据
    int deleteById(Integer id);

    //根据条件(字符类型模糊)分页查询预定表数据
    PageData<Yuding> findPage(PageWrap<Yuding> pageWrap);

    //根据条件(字符类型完全匹配)分页查询预定表数据
    PageData<Yuding> findPageByEqualTo(PageWrap<Yuding> pageWrap);
}
